/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package AsocUsu;

import java.util.Date;

/**
 *
 * @author oracle
 */
public class Usuario implements Comparable<Usuario>{
    private String nExpediente = "";
    private String dni = "";
    private String nombre = "";
    private String apellidos = "";
    private String tarjetaResidente = "";
    private String nacionalidad = "";
    private String fechaNac;
    private String tipoVia = "";
    private String nombreVia = "";
    private int numeroVia;
    private String ciudad= "";
    private String provincia = "";
    private int cP;
    private String asociacion = "";

    public Usuario() {
        
    }

    public Usuario(String nE, String dni, String n, String aP, String tR,
            String nac, String fN, String tV, String nV, int numV, String c,
            String p, int cP, String asoc) {
        this.nExpediente = nE;
        this.dni = dni;
        this.nombre = n;
        this.apellidos = aP;
        this.tarjetaResidente = tR;
        this.nacionalidad = nac;
        this.fechaNac = fN;
        this.tipoVia = tV;
        this.nombreVia = nV;
        this.numeroVia = numV;
        this.ciudad = c;
        this.provincia = p;
        this.cP = cP;
        this.asociacion = asoc;
    }

    public String nExpediente () {
        return this.nExpediente;
    }

    public String dni() {
        return this.dni;
    }

    public String nombre() {
        return this.nombre;
    }

    public String apellidos() {
        return this.apellidos;
    }

    public String tarjResidente() {
        return this.tarjetaResidente;
    }

    public String nacionalidad() {
        return this.nacionalidad;
    }

    public String fechaNac() {
        return this.fechaNac;
    }

    public String tipoVia() {
        return this.tipoVia;
    }

    public String nombreVia() {
        return this.nombreVia;
    }

    public int numeroVia() {
        return this.numeroVia;
    }

    public String ciudad() {
        return this.ciudad;
    }

    public String provincia() {
        return this.provincia;
    }

    public int cP() {
        return this.cP;
    }

    public String asociacion() {
        return this.asociacion;
    }

    public int compareTo(Usuario o) {
        if (this.nombre.equalsIgnoreCase(o.nombre))
            if (this.apellidos.equalsIgnoreCase(o.apellidos))
                return this.dni.compareToIgnoreCase(o.dni);
            else
                return this.apellidos.compareToIgnoreCase(o.apellidos);
        else
            return this.nombre.compareToIgnoreCase(o.nombre);
    }

}
